//
//  ZKSegmentControl.h
//  朱凯的工具箱
//
//  Created by pro on 17/2/25.
//  Copyright © 2017年 zhukai. All rights reserved.
//

#import <UIKit/UIKit.h>

#import "ZKSegmentContentView.h"

@interface ZKSegmentControl : UIView

// segment标题点击回调
@property (nonatomic, copy) void (^titleTapBlock)(NSInteger index);


/* 
 懒加载属性
 */
// 分段视图的高度(CGFloat, 默认40)
@property (nonatomic, copy) NSNumber        *segmentHeight;
// 分段视图的选中视图高度(CGFloat, 默认2)
@property (nonatomic, copy) NSNumber        *segmentSelectedViewHeight;
// 分段视图的选中视图是否宽度自适应(bool, 默认NO)
@property (nonatomic, copy) NSNumber        *segmentSelectedViewWidthDynamically;
// 分段视图的最多标题数 超出则可滑动(int, 默认4)
@property (nonatomic, copy) NSNumber        *segmentMaxTitles;
// 分段视图标题是否宽度自适应 若该值为YES 则选择视图动态宽度和标题最大数属性均无效(bool, 默认NO)
@property (nonatomic, copy) NSNumber        *segmentTitleWidthDynamically;
// 分段视图的标题字体大小(CGFloat, 默认16)
@property (nonatomic, copy) NSNumber        *segmentTitleFontSize;
// 分段视图的背景颜色(默认白色)
@property (nonatomic, copy) UIColor         *segmentBackgroundTint;
// 分段视图的未被选中时的颜色(默认黑色)
@property (nonatomic, copy) UIColor         *segmentNormalTint;
// 分段视图的选中时的颜色(默认红色)
@property (nonatomic, copy) UIColor         *segmentSelectTint;

// 已被添加的内容视图数组，用于记录视图的首次出现与否
@property (nonatomic, strong) NSMutableArray*contentAddedViews;

/*
 布局属性
 */
// 分段视图菜单数组(默认nil,必须填写,否则抛出异常)
@property (nonatomic, copy) NSArray         *segmentsArray;
/* 分段视图动态添加内容视图Block
 contentViewNeedBlock : 视图设置回调，参数可以是任何继承ZKSegmentContentView的视图
 selectedIndex : segment当前点击的索引
 注释 : 内容视图无需设置frame，自动根据self.frame布局
 使用 : 
 (1)根据selectedIndex的不同设置不同的视图，可以达到类似淘宝详情页中 <图文详情，规格参数...> 效果
 (2)不使用selectedIndex，直接传contentView参数并调用contentViewFetchBlock即可
 */
@property (nonatomic, copy) void (^dynamicalAddContentViewBlock)(void (^contentViewFetchBlock)(ZKSegmentContentView *contentView), NSInteger selectedIndex);

@end
